package com.quectel.core.module.forum.dto.mongo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author zhangheng
 * @email nolan.zhang@quectel.com
 * @date 2023/5/8 15:52
 * @description 帖子点赞
 */
@Data
@Schema
public class ForumMsgDto implements Serializable {
    /**
     * id
     */
    @Schema(description = "id")
    private Long id;

    /**
     * mobileUserId
     */
    @Schema(description = "消息接收人")
    private Long mobileUserId;

    /**
     * 操作人
     */
    @Schema(description = "操作人")
    private Long operatorId;

    /**
     * 被操作人
     */
    @Schema(description = "被操作人")
    private Long operatedPersonId;

    /**
     * 论坛消息类型 常量值
     *
     * @see
     */
    @Schema(description = "论坛消息类型 常量值")
    private Byte forumMsgType;

    /**
     * 实体id
     */
    @Schema(description = "实体id")
    private Long businessId;

    /**
     * 状态 0未读 1已读
     */
    @Schema(description = "状态 0未读 1已读")
    private Byte readStatus = 0;

    /**
     * 消息创建时间
     */
    @Schema(description = "消息创建时间")
    private Date createTime;


    /************非数据库字段 start ************/

    /**
     * 用户昵称
     */
    @Schema(description = "操作用户昵称")
    private String operatorNickname;

    /**
     * 用户头像
     */
    @Schema(description = "操作用户头像")
    private String operatorHeadImg;


    /**
     * 被评论人昵称
     */
    @Schema(description = "被操作用户昵称")
    private String operatedNickname;

    /**
     * 被评论人头像
     */
    @Schema(description = "被操作用户头像")
    private String operatedHeadImg;

    /**
     * 对应实体
     */
    @Schema(description = "对应实体")
    private Object businessObject;

    /************非数据库字段 end   ************/


}
